在程式運行途中,經常會遇到各式各樣的錯誤,這些錯誤被統稱為異常。這類錯誤大部分都是SyntaxError : invaild syntax(無效的語法)
NameError: name 'sss' is not defined
try:
    block1
except [ExceptionName[as alias]]:
    block2
block1表示可能出錯的程式碼區塊
ExceptionName[as alias]: 可選參數,用於要指定捕獲的異常
def divsion():
    nums = int(input())
    if nums != 0:
        print("num 不等於 0")
if __name__ == '__main__':
    try:
        divsion()
    except ZeroDivisionError:
        print("不是整數")
    except ValueError as e :
        print("輸入錯誤")
# input x
# output 輸入錯誤"
# 複製上面的部分
if __name__ == '__main__':
    try:
        divsion()
    except (ValueError, ZeroDivisionError) as e:
        print("Error: ", e)

else:
    print("毫無錯誤")
# number
# num不等於0
# 毫無錯誤
finally:
    print("already")
raise [ExceptionName[(reason)]]
def divsion():
    nums = int(input())
    if nums >= 0:
        print("num 大於 0")
    if nums == 5:
        raise ValueError("Nope")
# 5
# num 大於 0
# 輸入錯誤 Nope